 /**
	 * login.html-userlay
	 */
var rootPath = getRootPath();
var isRightPhoneNum = false;
var isPhone = isPhoneScreen();
$(function() {
	banTouches();
	initWindows();
	
	//获取cookie中的用户名  u
	var arr, reg = new RegExp("(^| )login=([^;]*)(;|$)");
	if (arr = document.cookie.match(reg)){
		$("#username_input").val(unescape(arr[2]));
	}	 
	if (!isPhone) {
		$(document).scroll(function() { // 页面加载时，获取滚动条初始高度
			var distance = document.body.scrollHeight; // 获取滚动条初始高度的值 ：0
			$(".body").height(distance);

		})
		window.onresize = function() {
			setTimeout(function() { // 使用 setTimeout（）方法设定定时2000毫秒
				//window.location.reload();// 页面刷新
				initWindows();
			}, 100);
		}
	}
	document.getElementById('password_input').onkeypress = detectCapsLock;
	$("#user,#message").click(chgLabel);
	$("#username_input,#checkcode_text_phone,#password_input,#checkcode_text").bind(
			'input propertychange', chgBtnState);
	showUsername();

	// 短信登录
	$("#phone_input,#message_checkcode_text").bind('input propertychange',
			chgBtnState);

	$("#checkcode_get_code").css({
		"color" : "#bbbbbb",
		"cursor" : "default"
	});

	// 限制只能输入数字
	$("#phone_input").keyup(function() {
		$(this).val($(this).val().replace(/[^\d]/g, ''));
	});

	// 1.手机号码重新输入（获取焦点），去除所有错误控制信息
	$("#phone_input").focus(function() {
		hideMsg();
		$("#message_checkcode_text").val("");
		isRightPhoneNum = false;
	});

	// 2.手机号码判定是否合法（移除焦点），如果合法，则可以获取验证码/否则显示错误信息。
	$("#phone_input,#checkcode_text_phone").blur(function() {
		if (!checkPhone($("#phone_input").val())) {
			showPhoneErrMsg("请填写有效的11位手机号码");
			$("#checkcode_get_code").css({
				"color" : "#bbbbbb",
				"cursor" : "default"
			});
			return;
		}
		
		if($("#checkcode_text_phone").val() == '' || $.trim($("#checkcode_text_phone").val()).length != 4) {
			$("#checkcode_get_code").css({
				"color" : "#bbbbbb",
				"cursor" : "default"
			});
			return;			
		}
		
		$.ajax({
			type : "get",
			url : rootPath + "/userFront/checkPhone",
			async : true,
			dataType : "json",
			data : {
				"phone" : $.trim($("#phone_input").val())
			},
			success : function(data) {
				if ("0000" == data.returnCode && "true" == data.returnObject) {
					isRightPhoneNum = true;
				} else {
					isRightPhoneNum = false;
				}
				if (isRightPhoneNum) {
					hideMsg();
					$("#checkcode_get_code").css({
						"color" : "#B4282D",
						"cursor" : "pointer"
					});
				} else {
					showPhoneErrMsg("该手机号未注册");
					$("#checkcode_get_code").css({
						"color" : "#bbbbbb",
						"cursor" : "default"
					});
				}
			}
		});
	});
	
	// 4.发送验证码之后，显示倒计时60秒。
	$("#checkcode_get_code").click(getCheckCode);

	// 5.切换其他登录方式时,去除当前的登录方式的提示
	//短信登录
	$("#message").click(function() {
		$("#user_msg").text("");
		$("#username .msg").hide();
	});
	
	//账号登录
	$("#user").click(function() {
		$("#phone_msg").text("");
		$("#phone .msg").hide();
	});
	
	//回显页面数据
	//获取登陆页面 数据
	$.ajax({
		type : "get",
		url : rootPath + "/userFront/getLoginPageInfo",
		dataType : "json",
		contentType : 'application/json;charset=UTF-8',
		success : function(res) {
			if("0000" == res.returnCode){
				var obj = res.returnObject;
				if(obj.bgFile){
					
				}
				
				if(obj.qrFile && obj.titleFile && !isPhone){
					$(".tips").css("display","flex");
					$("#qrFile").attr('src',obj.qrFile);
					$("#titleFile").attr('src',obj.titleFile);
					var count = obj.count || 0;
					$("#starCount").html(count);
					tipsInit();
				} else {
					$(".tips").css("display","none");
				}
			}
		}
	});
	
});
function tipsInit(){
	//是否点赞过 以cookie中code为准
	var code =  $.cookie('code');
	if(code){
		$("#star").attr('src',"../../images/login_star2.png");
		$("#starCount").css("color","#D93534");
	}
	//点赞
	$("#star").click(function(){
		if(code){
			return;
		}
		code = getCode();
		$.ajax({
			type : "get",
			url : rootPath + "/userFront/loginStarClick",
			dataType : "json",
			contentType : 'application/json;charset=UTF-8',
			data:
				{
				code:code,
				type:1,
				},
			success : function(res) {
				if("0000" == res.returnCode){
					var count = $("#starCount").html();
					if(!count){
						count = 0;
					}
					count = parseInt(count) + 1;
					$("#starCount").html(count);
					$("#starCount").css("color","#D93534");
					$("#star").attr('src',"../../images/login_star2.png");
				}
			}
		});
	});
}
//获取 cookie中的 登录随机码
function getCode(e){
	var code = $.cookie('code');
	if(code) {
		return code;
	} else {
		code = "";
	}
	e = e || 32;
	var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890",
	a = t.length;
	for (i = 0; i < e; i++) {
		code += t.charAt(Math.floor(Math.random() * a));
	}
	$.cookie('code', code, { expires: 365, path: '/' });
	return code;
}

function detectCapsLock(event) {
	var e = event || window.event;
	var o = e.target || e.srcElement;
	var oTip = o.nextElementSibling;
	var keyCode = e.keyCode || e.which; // 按键的keyCode
	var isShift = e.shiftKey || (keyCode == 16) || false; // shift键是否按住
	if (((keyCode >= 65 && keyCode <= 90) && !isShift) // Caps Lock
			// 打开，且没有按住shift键
			|| ((keyCode >= 97 && keyCode <= 122) && isShift)// Caps Lock
	// 打开，且按住shift键
	) {
		oTip.style.display = '';
	} else {
		oTip.style.display = 'none';
	}
}

function chgLabel(e) {
	$("#message,#user").removeClass("select");
	var c = $(e.target);

	c.addClass("select");
	id = c.attr("id");

	if (id == "message") {
		$("#label_line").removeClass("message", 300);
		$("#user_layer").css("display", "none");
		$("#message_layer").css("display", "block");
		refreshCheckCodePhone();//手机刷新验证码
	} else {
		$("#label_line").addClass("message", 300);
		$("#user_layer").css("display", "block");
		$("#message_layer").css("display", "none");
		refreshCheckCode();//用户名登录刷新验证码
	}
}
function showPhoneErrMsg(msg) {
	if (!$.isEmptyObject(msg)) {
		$("#phone_msg").text(msg);
		$("#phone .msg").show();
	}
}
function showUserErrMsg(msg) {
	if (!$.isEmptyObject(msg)) {
		$("#user_msg").text(msg);
		$("#username .msg").show();
	}
}

/**
 * 隐藏错误框
 * 
 * @returns
 */
function hideMsg() {
	$("#phone_msg").text("");
	$("#user_msg").text("");
	$(".msg").hide();
}

function showUsername() {
	var u = getParentUrlParam("un");
	if (!$.isEmptyObject(u)) {
		$("#username_input").val(u);
	}
}
function chgBtnState() {
	// 是否将按钮变成可点击
	if ($("#username_input").val() == '' || $("#password_input").val() == ''
			|| $("#checkcode_text").val() == ''
			|| $("#checkcode_text").val().length != 4) {
		$("#user_login_click").removeClass("active");
	} else {
		$("#user_login_click").addClass("active");
	}

	if ($("#phone_input").val() == '' || !checkPhone($("#phone_input").val())
			|| $("#message_checkcode_text").val() == ''
			|| $.trim($("#message_checkcode_text").val()).length != 4
			|| $("#checkcode_text_phone").val() == ''
			|| $.trim($("#checkcode_text_phone").val()).length != 4
			|| !isRightPhoneNum) {
		$("#message_login_click").removeClass("active");
	} else {
		$("#message_login_click").addClass("active");
	}

	// 修改用户名输入框，删除错误提示消息
	if ($.isEmptyObject($("#username_input").val())) {
		$("#user_layer .msg").hide();
	}
};

// 获得验证码接口
function getCheckCode() {
	if (!isRightPhoneNum) {
		return;
	}
	if ($.isEmptyObject($("#phone_input").val())) {
		showPhoneErrMsg("请输入手机号。");
		return;
	}
	if ($.isEmptyObject($("#checkcode_text_phone").val())
			|| $.trim($("#checkcode_text_phone").val()).length != 4) {
		showPhoneErrMsg("请输入正确的图片验证码。");
		return;
	}
	// 倒计时中不能发送
	var countdown = $("#checkcode_get_code").attr("countdown");
	if (!$.isEmptyObject(countdown) && countdown > 0) {
		return;
	}
	//神策数据 埋点
	sensors.track('Adreambox_SmsGet', {
		current_business : '登录',
		get_type : '手机'
	});
	showPhoneErrMsg("正在发送,请稍等");
	setTime($("#checkcode_get_code"));
	$.ajax({
		type : "get",
		url : rootPath + "/userFront/sendCodeSmsValidate",
		data : {
			"phone" : $("#phone_input").val(),
			"flag" : 1,
			"checkCode" : $("#checkcode_text_phone").val(),
		},
		async : true,
		dataType : "json",
		success : function(data) {
			if ("0000" == data.returnCode) {
				showPhoneErrMsg("发送成功");
			} else {
				showPhoneErrMsg(data.returnMessage);
			}
		},
		error : function(jqXHR, textStatus, errorThrown) {
			showPhoneErrMsg("发送验证码失败，请检查您的网络。");
		}
	});
}

// 验证码倒计时
function setTime(obj) {
	var countdown = obj.attr("countdown");
	if ($.isEmptyObject(countdown) || countdown == 0) {
		countdown = 60;
	}
	var interval = setInterval(function() {
		countdown--;
		obj.attr("countdown", countdown);
		if (countdown == 0) {
			obj.css({
				"color" : "#B4282D",
				"cursor" : "pointer"
			});
			obj.attr('disabled', false);
			obj.text("获取验证码");
			window.clearInterval(interval);
		} else {
			obj.css({
				"color" : "#bbbbbb",
				"cursor" : "default"
			});
			obj.attr('disabled', true);
			obj.text("重新发送(" + countdown + ")");
			// if(countdown == 59) {
			// showPhoneErrMsg("发送成功");
			// }
		}
	}, 1000);
}

function initWindows() {
	var bodyWidth = document.documentElement.clientWidth;
	var bodyHeight = document.documentElement.clientHeight;
	$('.body').css("height", bodyHeight + "px");
}